草庐IT

JavaScript Alert函数执行顺序问题

全部标签

javascript - 为什么构造函数只能返回一个对象?

如果有这样的构造函数functiona(){}然后(newa)instanceofa===true但另一方面,functiona(){return{}}结果(newa)instanceofa===false原来我是这么想的functiona(){return123}会产生同样的结果。但是,当返回一个数字时,(newa)instanceofa===true这怎么可能?为什么我不能让构造函数返回对象以外的东西?(我知道让构造函数返回一个数字是相当无用的,但我想了解这种行为的“原因”) 最佳答案 根据规范:如果调用构造函数返回一个对象,则

Javascript 正则表达式替换函数

如果我有以下字符串:varstr="Test.aspx?ID=11&clicked=false+5+3";str=str.replace(????????,'true');如何使用REGEX将子字符串“false+5+3”替换为“true”?提前致谢!!! 最佳答案 str=str.replace(/false\+5\+3/,'true');您需要对+进行转义,因为它在正则表达式中意味着一些特殊的东西。 关于Javascript正则表达式替换函数,我们在StackOverflow上找到一

javascript - Firefox 中的 window.location.hash 问题

考虑以下代码:hashString=window.location.hash.substring(1);alert('HashString='+hashString);当使用以下哈希运行时:#car=Town%20%26%20Country在Chrome和Safari中的结果将是:car=Town%20%26%20Country但在Firefox(Mac和PC)中将是:car=Town&Country因为我使用相同的代码来解析查询和哈希参数:functionparseParams(paramString){varparams={};vare,a=/\+/g,//Regexforrepl

javascript - Knockout.js - xxxx 不是函数

我正在尝试将Knockout.js合并到WebApplication中。我的大部分代码所基于的教程是here.基本上-我有一个项目列表-我希望能够单击一个项目并将相应的数据显示在页面底部的div中。最终我将使用jquery.UI对话框插件将这个div变成一个弹出窗口,但现在,我只是想让selectedItem工作。我的(简化)代码在这里:http://jsfiddle.net/fZXAX/1/Ijustgettheerror:actionListViewModel.selectedActionIdisnotafunction.我看不出这与以相同方式使用selectedMailId的教程

javascript - 执行以下操作是否 100% 安全?

执行以下操作是否100%安全?varuntrusted_input_from_3rd_party='alert("xss")';document.getElementsByTagName('body')[0].appendChild(document.createTextNode(untrusted_input_from_3rd_party));考虑到第三方可以输入任何东西(HTML、CSS等),如果我通过createTextNode传递然后添加到主场? 最佳答案 这是防止XSS的好方法。通过createTextNode进行的DOM

javascript - 命名对象属性函数

render:functionrender(context,partials){returnthis.r(context,partials);},使用Twitter的新hogan.js库中的这段代码来演示该问题;函数命名两次的目的是什么? 最佳答案 如果需要,render函数将能够callitselfviarender(),但是,render()不可访问anywhereelse.此外,在堆栈跟踪中,您会看到render作为函数名称,而不是anonymousfunction。 关于java

javascript - 在构造一个集合后让 backbone.js 运行一个函数?

我可能在这里完全遗漏了一些东西,但我有以下内容:封装“所有”数据的模型(从一个URL加载的所有JSON)该模型有一个(或多个)集合,它正在使用构建时获得的数据进行实例化一些我想在数据初始化和加载时在集合上运行的代码我的问题是关于组合集合的。我可以在Collection的范围之外执行此操作,但我宁愿将其封装(否则将其作为带有初始化程序等的“类”有什么意义)。我想我可以将该代码放在initialize()函数中,但是它在填充模型之前运行,所以我无法访问构成集合(this.models为空)。然后我想我可以绑定(bind)一个事件,但是初始化后没有触发任何事件。如果我使用fetch从它自己的

javascript - 从内部获取函数名称

假设我有一个函数:functiontest1(){}我想从内部返回“test1”。我发现您可以执行arguments.callee这将返回整个函数,然后执行一些丑陋的正则表达式。有什么更好的方法吗?命名空间函数呢?是否也可以得到他们的名字:例如:vartest2={foo:function(){}};我想从自身内部为这个例子返回foo。更新:对于arguments.callee.name,Chrome返回空白,IE9返回未定义。并且它不适用于作用域函数。 最佳答案 vartest2={foo:function(){}};您没有为函数

javascript - 解绑匿名函数

有人能告诉我如何“解除绑定(bind)”一个匿名函数吗?在jQuery中,它能够做到这一点,但我如何才能在我自己的脚本中实现这个功能。这是场景:以下代码将onclick事件附加到以someDivId作为ID的Div,现在当您单击DIV时,它会显示“clicked!”。vara=document.getElementById('someDivId');bindEvent(a,'click',function(){alert('clicked!');});太好了,问题是如果函数是匿名的,如何将函数“取消附加”到DIV,或者如何将所有附加事件“取消附加”到“a”元素?unBind(a,'cl

c# - "this file is blocked because it came from another computer"- ajax 权限问题

我通过从我的站点下载的html使用jQueryajax获取本地xml文件。问题是每次下载文件时,用户都必须右键单击它->属性->取消阻止。否则jqueryajax会抛出“权限被拒绝”错误。有什么方法可以将文件标记为可信或类似的东西吗?下载文件时我应该在服务器端实现一些东西吗?或者在保存的html文件中在客户端添加一些东西?提前致谢。 最佳答案 NTFS文件系统对此文件附加了一个不安全的标志。您可以使用Sysinternals中的一个名为Streams的实用程序来删除此标志。您可以从以下位置下载流:http://technet.mic